package com.jic.market.response;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 促销商品返回类
 *
 * @author xuyongliang
 * @date 2020/3/24
 **/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class PatchGroupProductV2Response implements Serializable{


    private static final long serialVersionUID = -8140513933193921395L;

    /*
         *
         */
    private Long id;


    /*
     * 促销活动id
     */
    private Long promotionId;


    /*
     * 促销选品分组ID
     */
    private Integer scopeGroupId;


    /*
     * 选品方式 1商品，2类目，3品牌（目前仅使用了商品）
     */
    private Integer scopeType;


    /*
     * 商家商品id
     */
    private Long mpId;


    /*
     * 父商品ID
     */
    private Long mpParentId;


    /*
     * 商品类型 0:普通商品;1:系列主品;2:系列子品;3:虚品
     */
    private Integer typeOfProduct;


    /*
     * 对应的系列虚品id
     */
    private Long seriesParentId;


    /*
     * 商品code
     */
    private String mpCode;


    /*
     * 商品名称
     */
    private String mpName;


    /*
     * 商家id
     */
    private Long merchantId;


    /*
     * 商家名称
     */
    private String merchantName;


    /*
     * 类目id
     */
    private Long categoryId;


    /*
     * 类目名称
     */
    private String categoryName;


    /*
     * 促销价格
     */
    private BigDecimal promPrice;


    /*
     * 是否与其他活动互斥 0 否   1 是
     */
    private Integer mutexFlag;


    /*
     * 是否超限:0是;1否
     */
    private Integer uplimitFlag;


    /*
     * 审核状态 0 未审核 1 审核通过
     */
    private Integer status;


    /*
     * 是否删除:默认0否;1是
     */
    private Integer deleteFlag;


    /*
     * 是否锁定库存：0不需要 1已锁定 2已释放
     */
    private Integer lockStatus;


    /*
     * 条码ID (ERP使用)
     */
    private Long barcodeId;


    /*
     * 商品排序
     */
    private Integer sortIndex;


    /*
     * 商品图片
     */
    private String picUrl;


    /*
     * 商品选择方式 1：参与商品 2：排除商品 (ERP使用)
     */
    private Integer limitRuleType;


    /*
     * 产品id
     */
    private Long productId;


    /*
     * 商品条码
     */
    private String barcode;


    /*
     * 创建时间
     */
    private Date createTime;


    /*
     * 创建人
     */
    private Long creator;


    /*
     * 创建人姓名
     */
    private String creatorName;


    /*
     * 更新时间
     */
    private Date updateTime;


    /*
     * 更新人
     */
    private Long updator;


    /*
     * 更新人姓名
     */
    private String updatorName;

    /**
     * 店铺Id
     */
    private Long storeId;

    /*
     * 店铺名称
     */
    private String storeName;


    /*
     * 零售价
     */
    private BigDecimal salePriceWithTax;

    /**
     * 售价或者范围
     */
    private String salePriceScope;

    /**
     * 限制id
     */
    private Long limitRuleId;


    /*
     * 团购价
     */
    private BigDecimal grouponPrice;

    /*
     * 拼团个人限购
     */
    private Long individualLimit;

    /**
     * 店铺单渠道限购
     */
    private Long channelStoreLimit;

    /**
     * 商家单渠道限购
     */
    private Long channelMerchantLimit;

    /**
     * 订单限购
     */
    private Integer orderLimit;

    /**
     * 活动库存
     */
    private Integer stockLimit;
    /**
     * 全网限购
     */
    private Integer totalLimit;

    /**
     * 平台限购
     */
    private Integer platformTotalLimit;


    /*
     * 已经销售数量
     */
    private Integer selledItems;


    /*
     * 0: 独立 1：共享
     */
    private Integer ruleType;

    /**
     * 第三方编码
     */
    private String thirdSpuSkuId;

    /**
     * 库存
     */
    private Integer stock;

    private List<PatchGroupSonProductV2Response> children;

    /**
     * 母平台分摊比例
     */
    private Integer parentAllocationScale;
    /**
     * 商家平台分摊比例
     */
    private Integer merchantAllocationScale;

}
